import CryptoJS from "crypto-js";

// AES加密密钥
const SECRET_KEY = "3MmHf8pF9GKkzVh8Wvahuw==";

/**
 * AES加密
 * @param {string} text 待加密的文本
 * @returns {string} 加密后的字符串
 */
export function aesEncrypt(text) {
  const key = CryptoJS.enc.Utf8.parse(SECRET_KEY);

  const encrypted = CryptoJS.AES.encrypt(text, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7,
  });

  return encrypted.toString();
}

/**
 * AES解密
 * @param {string} encryptedText 加密的文本
 * @returns {string} 解密后的字符串
 */
export function aesDecrypt(encryptedText) {
  const key = CryptoJS.enc.Utf8.parse(SECRET_KEY);

  const decrypted = CryptoJS.AES.decrypt(encryptedText, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7,
  });

  return decrypted.toString(CryptoJS.enc.Utf8);
}
